package com.lapelittle.order.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;

/**
 * 售后订单实体
 */
public class AfterSaleOrder {
    
    /**
     * 序号
     */
    @ExcelProperty("序号")
    private Integer id;
    
    /**
     * 店铺名称
     */
    @ExcelProperty("店铺")
    private String shopName;
    
    /**
     * 商品图片URL,最大长度4000
     */
    @ExcelProperty("图片")
    private String productImage;
    
    /**
     * 商家处理时间
     */
    @ExcelProperty("商家处理时间")
    private String handleTime;
    
    /**
     * 售后单号（主键）
     */
    @ExcelProperty("售后单号")
    private String afterSaleNo;
    
    /**
     * 订单号
     */
    @ExcelProperty("订单号")
    private String orderNo;
    
    /**
     * 商品属性
     */
    @ExcelProperty("商品属性")
    private String productProps;
    
    /**
     * 商品价格
     */
    @ExcelProperty("价格")
    @NumberFormat("#.##")
    private BigDecimal price;
    
    /**
     * 购买数量
     */
    @ExcelProperty("购买数量")
    private Integer quantity;
    
    /**
     * 售后退款金额
     */
    @ExcelProperty("售后退款")
    @NumberFormat("#.##")
    private BigDecimal refundAmount;
    
    /**
     * 实付金额
     */
    @ExcelProperty("实付金额")
    @NumberFormat("#.##")
    private BigDecimal actualAmount;
    
    /**
     * 我方备注
     */
    @ExcelProperty("我打备注")
    private String ourRemark;
    
    /**
     * 售后类型
     */
    @ExcelProperty("售后类型")
    private String afterSaleType;
    
    /**
     * 状态
     */
    @ExcelProperty("状态")
    private String status;
    
    /**
     * 售后原因
     */
    @ExcelProperty("售后原因")
    private String afterSaleReason;
    
    /**
     * 客户售后备注
     */
    @ExcelProperty("客户售后备注")
    private String customerRemark;
    
    /**
     * 退货物流公司
     */
    @ExcelProperty("退货物流")
    private String returnLogistics;
    
    /**
     * 退货物流单号
     */
    @ExcelProperty("退货物流单号")
    private String returnLogisticsNo;
    
    /**
     * 发货物流公司
     */
    @ExcelProperty("发货物流")
    private String deliveryLogistics;
    
    /**
     * 发货物流单号
     */
    @ExcelProperty("发货物流单号")
    private String deliveryLogisticsNo;
    
    /**
     * 导入时间
     */
    @ExcelProperty("导入时间")
    private Date importTime;
    
    /**
     * 更新时间
     */
    @ExcelProperty("更新时间")
    private Date updateTime;
    
    /**
     * 商家编码（来自销售订单）
     */
    @ExcelProperty("商家编码")
    private String merchantCode;

    // getter和setter方法
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getProductImage() {
        return productImage;
    }

    public void setProductImage(String productImage) {
        this.productImage = productImage;
    }

    public String getHandleTime() {
        return handleTime;
    }

    public void setHandleTime(String handleTime) {
        this.handleTime = handleTime;
    }

    public String getAfterSaleNo() {
        return afterSaleNo;
    }

    public void setAfterSaleNo(String afterSaleNo) {
        this.afterSaleNo = afterSaleNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getProductProps() {
        return productProps;
    }

    public void setProductProps(String productProps) {
        this.productProps = productProps;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public BigDecimal getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(BigDecimal actualAmount) {
        this.actualAmount = actualAmount;
    }

    public String getOurRemark() {
        return ourRemark;
    }

    public void setOurRemark(String ourRemark) {
        this.ourRemark = ourRemark;
    }

    public String getAfterSaleType() {
        return afterSaleType;
    }

    public void setAfterSaleType(String afterSaleType) {
        this.afterSaleType = afterSaleType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAfterSaleReason() {
        return afterSaleReason;
    }

    public void setAfterSaleReason(String afterSaleReason) {
        this.afterSaleReason = afterSaleReason;
    }

    public String getCustomerRemark() {
        return customerRemark;
    }

    public void setCustomerRemark(String customerRemark) {
        this.customerRemark = customerRemark;
    }

    public String getReturnLogistics() {
        return returnLogistics;
    }

    public void setReturnLogistics(String returnLogistics) {
        this.returnLogistics = returnLogistics;
    }

    public String getReturnLogisticsNo() {
        return returnLogisticsNo;
    }

    public void setReturnLogisticsNo(String returnLogisticsNo) {
        this.returnLogisticsNo = returnLogisticsNo;
    }

    public String getDeliveryLogistics() {
        return deliveryLogistics;
    }

    public void setDeliveryLogistics(String deliveryLogistics) {
        this.deliveryLogistics = deliveryLogistics;
    }

    public String getDeliveryLogisticsNo() {
        return deliveryLogisticsNo;
    }

    public void setDeliveryLogisticsNo(String deliveryLogisticsNo) {
        this.deliveryLogisticsNo = deliveryLogisticsNo;
    }

    public Date getImportTime() {
        return importTime;
    }

    public void setImportTime(Date importTime) {
        this.importTime = importTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getMerchantCode() {
        return merchantCode;
    }

    public void setMerchantCode(String merchantCode) {
        this.merchantCode = merchantCode;
    }
}